Profile Scheduling by List Algorithms
نویسنده
چکیده
The notion of proole scheduling was rst introduced by Ullman in 1975 in the complexity analysis of deterministic scheduling algorithms. In such a model, the number of processors available to a set of tasks may vary in time. Since the last decade, this model has been used to deal with systems subject to processor failures, multipro-grammed systems, or dynamically reconngured systems. The aim of this paper is to overview optimal polynomial solutions for scheduling a set of partially ordered tasks in these systems. Particular attentions are given to a class of algorithms referred to as list scheduling algorithms. The objective of the scheduling problem is to minimize either the maximum lateness or the makespan. Results on preemptive and nonpreemptive deterministic scheduling, and on preemptive stochastic scheduling, are presented. Consider the problem of scheduling a set of partially ordered tasks represented by a directed acyclic graph, referred to as task graph, where vertices represent tasks and arcs represent precedence relations. Tasks are executed, subject to precedence constraints, on a set of parallel identical processors. The number of available processors, referred to as proole, may vary in time. Task and processor assignments must be nonredundant, at any time, a task can be assigned to at most one processor, and a processor can execute at most one task. Each task has a due date. The objective is to minimize the maximum lateness or, when due dates are not taken into consideration, the makespan. The notion of proole scheduling was rst introduced by Ullman 31] and later used by Garey et al. 15] in the complexity analysis of deterministic scheduling algorithms. In this paper we use the notion of proole to deal with systems subject to processor failures , multiprogrammed systems, or dynamically reconngured systems. In such cases, the number of processors available to a set of tasks may vary in time. The problem of minimizing the maximum lateness and the makespan is in general NP-hard. We are interested in simple on-line or nearly on-line algorithms which yield optimal solutions under speciic assumptions. Results on three problems will be presented here, with each result accounting for diierent task characteristics. The reader is referred to the survey paper by Lawler et al. 20] for results on optimal scheduling under a constant proole, i.e., when the number of available processors is constant. The rst results on optimal polynomial solutions for proole scheduling problems are due to …
منابع مشابه
Cockpit Crew Pairing Problem in Airline Scheduling: Shortest Path with Resources Constraints Approach
Increasing competition in the air transport market has intensified active airlines’ efforts to keep their market share by attaching due importance to cost management aimed at reduced final prices. Crew costs are second only to fuel costs on the cost list of airline companies. So, this paper attempts to investigate the cockpit crew pairing problem. The set partitioning problem has been used for ...
متن کاملLow-Cost Task Scheduling for Distributed-Memory Machines
ÐIn compile-time task scheduling for distributed-memory systems, list scheduling is generally accepted as an attractive approach since it pairs low cost with good results. List scheduling algorithms schedule tasks in order of their priority. This priority can be computed either 1) statically, before the scheduling, or 2) dynamically, during the scheduling. In this paper, we show that list sched...
متن کاملA heuristic approach for multi-stage sequence-dependent group scheduling problems
We present several heuristic algorithms based on tabu search for solving the multi-stage sequence-dependent group scheduling (SDGS) problem by considering minimization of makespan as the criterion. As the problem is recognized to be strongly NP-hard, several meta (tabu) search-based solution algorithms are developed to efficiently solve industry-size problem instances. Also, two different initi...
متن کاملList Heuristic Scheduling Algorithms for Distributed Memory Systems with Improved Time Complexity
We present a compile time list heuristic scheduling algorithm called Low Cost Critical Path algorithm (LCCP) for the distributed memory systems. LCCP has low scheduling cost for both homogeneous and heterogeneous systems. In some recent papers list heuristic scheduling algorithms keep their scheduling cost low by using a fixed size heap and a FIFO, where the heap always keeps fixed number of ta...
متن کاملImproving Processor Selection in List Scheduling Algorithms
This paper presents a technique to be applied to list scheduling algorithms which significantly reduces scheduling costs without sacrificing performance. In list scheduling algorithms, at each scheduling step one task is scheduled to the processor on which the task achieves the earliest start time. As a result, each task is tentatively scheduled to each processor to find the destination process...
متن کاملStaff Scheduling by a Genetic Algorithm
This paper describes a Genetic Algorithms approach to amanpower-scheduling problem arising at a Petrochemical Company. AlthoughGenetic Algorithms have been successfully used for similar problemsin the past, they always had to overcome the limitations of theclassical Genetic Algorithms paradigm in handling the conflict betweenobjectives and constraints. The approach taken here is to use an indir...
متن کامل